
class Animail:

    def __init__(self, name, age):
        self.name = name
        self.__age = age

    def eat(self):
        print("在吃东西......")

    def walk(self):
        print("在走路.....")

    def __test(self):
        print("这是父类的私有方法")

    def useTest(self):
        self.__test()

class Dog(Animail):

    def __init__(self, name, age, color):
        super().__init__(name, age)
        self.color = color

    # 子类可以重写父类的方法
    def walk(self):
        print('小狗在走路。。。。')

    def eat(self):
        super(Dog, self).eat()
        print("小狗再吃骨头。。。。")

    def printAge(self):
        print(self.__age)

    def useTest(self):
        super().__test(self)


laifu = Dog('来福', 5, '黄色')
print(laifu.name)
print(laifu.color)

# wangcai = Dog('旺财', 3)
# # # 子类可以使用父类的属性及方法（实现代码的重用，相同的代码不需要重复的写）
# # wangcai.eat()
# # print(wangcai.name)
#
# # # 子类调用方法，先找自己，然后再去找父类，再找父类的父类，依次类推
# # wangcai.walk()
#
# # # 类不能继承父类及父类的私有属性（注意）
# # wangcai.printAge()
# # 类不能继承父类及父类的私有方法（注意）
# # wangcai.useTest()
#
# wangcai.eat()